<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Changelog</title>
</head>
<body>
<a name="top">
<!-- NAVRCHOLU.cz -->
<script src="http://c1.navrcholu.cz/code?site=10171;t=lb14" type="text/javascript"></script><noscript><div><a href="http://navrcholu.cz/"><img src="http://c1.navrcholu.cz/hit?site=10171;t=lb14;ref=;jss=0" width="14" height="14" alt="NAVRCHOLU.cz" style="border:none" /></a></div></noscript>
<!-- NAVRCHOLU.cz - konec -->
<font face="sans-serif">
<font size="+3" color="#0000FF">
<b>ChangeLog</b>
</font><p></p>

<b>
<a href="#synafpc">synafpc</a>
<br>
<a href="#synaser">synaser</a>
<br>
<a href="#synautil">synautil</a>
<br>
</b>

<p></p>
<hr>
<a name="synafpc">
<font size="+2" color="#0000FF">
<b><i>synafpc</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.1.1&nbsp;&nbsp;</td>
<td>2007-05-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Case in uses clausule for Kylix compatibility.</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2006-03-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>provide two sided compatibility between FreePascal nad Borland.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synaser">
<font size="+2" color="#0000FF">
<b><i>synaser</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">7.2.0&nbsp;&nbsp;</td>
<td>2007-12-14&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>serial port names detection under Linux.</td>
</tr>
<tr valign="top">
<td align="right">7.1.0&nbsp;&nbsp;</td>
<td>2007-05-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Removed Libc dependency for all non-Windows FPC.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">7.0.1&nbsp;&nbsp;</td>
<td>2006-05-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>registry path in GetSerialPortNames</td>
</tr>
<tr valign="top">
<td align="right">7.0.0&nbsp;&nbsp;</td>
<td>2006-01-11&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Support for probably all Libc/termios based operating systems supported by FreePascal. (tested by Linux on PowerPC CPU)</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2005-12-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.3.7&nbsp;&nbsp;</td>
<td>2005-12-27&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>On windows is registry key with serial port names opened as read only. (on D4+ only, D3 not need this fix.)</td>
</tr>
<tr valign="top">
<td align="right">6.3.7&nbsp;&nbsp;</td>
<td>2005-12-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>fixed compiler warning in ModemStatus method.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.3.6&nbsp;&nbsp;</td>
<td>2005-01-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Classes uses for Linux</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-02&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.3.5&nbsp;&nbsp;</td>
<td>2004-09-02&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>freeze on Win9x systems</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2004-06-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">6.3.3&nbsp;&nbsp;</td>
<td>2004-06-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC 1.9.4 compatibility </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.3.3&nbsp;&nbsp;</td>
<td>2004-06-28&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>lost canread event on very fast serial ports</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.3.3&nbsp;&nbsp;</td>
<td>2004-06-28&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>crash after hibernation on Windows</td>
</tr>
<tr valign="top">
<td align="right">6.3.3&nbsp;&nbsp;</td>
<td>2004-06-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new function for getting list of existing serial ports in system. (for Windows only!) </td>
</tr>
<tr valign="top">
<td align="right">6.3.3&nbsp;&nbsp;</td>
<td>2004-06-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new communication functions for working with streams</td>
</tr>
<tr valign="top">
<td align="right">6.3.3&nbsp;&nbsp;</td>
<td>2004-06-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new communication functions for working with integers and blocks</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">6.1.0&nbsp;&nbsp;</td>
<td>2003-07-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility </td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">6.1.0&nbsp;&nbsp;</td>
<td>2003-07-28&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>dummy CreateSocket </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.1.0&nbsp;&nbsp;</td>
<td>2003-07-28&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>error raising when comport is locked on linux</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.1.0&nbsp;&nbsp;</td>
<td>2003-07-28&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>waitingdata (sometimes return garbage instead value)</td>
</tr>
<tr valign="top">
<td align="right">6.1.0&nbsp;&nbsp;</td>
<td>2003-07-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>better generation of LastErrorDesc </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-25&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>constants for stopbit definition</td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new Onstatus hook 'wait' called when bandwidth limitation stops transfer</td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Device property with pure name of device what is using </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>automatic detection of line terminator working properly!</td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property ATTimeout for timeout on modem commands </td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>InterpacketTimeout property for define timeout mode (timeout between chars or overall timeout) </td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ChangeParams has been renamed to Config </td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Connect not have comport configuration parameters! Use Connect and Config methods! </td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RecvBuffStr</td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>OnStatus events SerialOpen and SerialClose have parameter with device name </td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can handle any device names, not only standard serial devices! </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>overlapped operations closed properly.</td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimised RecvPacket </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>detecting errors in many windows serial calls </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Using of invalid set of comm parameters now raising error! </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Odd parity on Linux now working. (typo error) </td>
</tr>
<tr valign="top">
<td align="right">6.0.6&nbsp;&nbsp;</td>
<td>2003-03-25&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Linux locking is more tolerant to missing permission </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2002-10-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">5.3.2&nbsp;&nbsp;</td>
<td>2002-10-17&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>remove duplicate declaration of SynaErrormethod in Linux code</td>
</tr>
<tr valign="top">
<td align="right">5.3.2&nbsp;&nbsp;</td>
<td>2002-10-17&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ChangeParam method for change communication parameters on the fly</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.3.2&nbsp;&nbsp;</td>
<td>2002-10-17&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>removed lost CancelIO call</td>
</tr>
<tr valign="top">
<td align="right">5.3.2&nbsp;&nbsp;</td>
<td>2002-10-17&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>CanWrite on Win9x waiting for last byte is transmited from UART </td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">5.3.2&nbsp;&nbsp;</td>
<td>2002-10-17&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>SoftEnableRTStoggle</td>
</tr>
<tr valign="top">
<td align="right">5.3.2&nbsp;&nbsp;</td>
<td>2002-10-17&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>EnableRTStoggle recognise what RTS toggle method is best for runnig system itself. (and now working very fine on all supported platforms!) </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 9</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-26&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>LastErrorDesc for human readable description of LastError</td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ErrorMethod is renamed to SynaErrormethod, because name conflict with new Kylix method </td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ATConnect for easy open data connection with modems. (by dialing or accepting connection) </td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ATResult property for easy testing result of last AT modem command. </td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Can limit bandwidth for sending or receiving</td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ConvertLineEnd property for line terminator independency</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>leak with event handle </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>sometimes allocate huge memory on RecvPacket </td>
</tr>
<tr valign="top">
<td align="right">5.1.0&nbsp;&nbsp;</td>
<td>2002-08-26&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>RecvByte use LineBuffer </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 8</b>&nbsp;&nbsp;</td>
<td width="100">2002-04-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>better error detection and new error codes</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>under Linux is option for serial port locking</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>under Linux working 6 and 7 bits lenght of word</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>AntiFreeze timeouts</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Deadlocktimeout instead of antifreeze timeouts</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>property for indicate active instance</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>option for testing DSR or RTS before each data transfer as device presence test</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can limit maximal length of LineBuffer</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>setting of send buffer, because for good working must be 0</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>can send break signal</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>better detecting of commport number</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>CloseSocket call Purge before closing port</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>wrong operation mode under Linux</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>setting of communication flags</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>after connect is called Purge</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>changed timeout error 30 to new independent value</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>handshake error under windows</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>reworked RecvBuffer</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>reworked recvterminated for best effeciency</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>AT command now working with modems what use only CR as string delimiter instead CRLF</td>
</tr>
<tr valign="top">
<td align="right">5.0.0&nbsp;&nbsp;</td>
<td>2002-04-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Errors have more descriptive comments</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 7</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-04&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.3.1&nbsp;&nbsp;</td>
<td>2002-02-04&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>lot of problems around timeouts.</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.3.1&nbsp;&nbsp;</td>
<td>2002-02-04&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>occasionally freeze</td>
</tr>
<tr valign="top">
<td align="right">4.3.1&nbsp;&nbsp;</td>
<td>2002-02-04&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>new CanReadEx and WaitingDataEx methods for better work with data in internal LineBuffer. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 6</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.0.2&nbsp;&nbsp;</td>
<td>2001-12-28&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Reworked timeouts... now is compatible with WinXP, etc.</td>
</tr>
<tr valign="top">
<td align="right">3.0.2&nbsp;&nbsp;</td>
<td>2001-12-28&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Now supported more then 9 comports. (You may open i.e "COM241")</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 5</b>&nbsp;&nbsp;</td>
<td width="100">2001-11-30&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.0.0&nbsp;&nbsp;</td>
<td>2001-11-30&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>massive improvement in library core for windows. It massive raise performance! </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 4</b>&nbsp;&nbsp;</td>
<td width="100">2001-11-19&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2001-11-19&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>New method for receiving data RecvTerminated</td>
</tr>
<tr valign="top">
<td align="right">2.2.1&nbsp;&nbsp;</td>
<td>2001-11-19&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>some internals...</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 3</b>&nbsp;&nbsp;</td>
<td width="100">2001-10-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-10-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>compatibility with Linux</td>
</tr>
<tr valign="top">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-10-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>lot of new features...</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-10-22&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>lot of bugfixes... </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 2</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2001-06-18&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>call Delphi routines instead directly call WinAPI. It improve better compatibility with Delphi 4,5 and 6. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 1</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.1.1&nbsp;&nbsp;</td>
<td>2001-03-25&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Handle property type</td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>2001-03-25&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Class TBlockSerial wrapping serial port</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<p></p>
<hr>
<a name="synautil">
<font size="+2" color="#0000FF">
<b><i>synautil</i></b>
</font></a>
<p></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 16</b>&nbsp;&nbsp;</td>
<td width="100">2007-12-21&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.11.3&nbsp;&nbsp;</td>
<td>2007-01-31&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>PadString with short strings.</td>
</tr>
<tr valign="top">
<td align="right">4.11.2&nbsp;&nbsp;</td>
<td>2007-01-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IsBinaryString ignoring null terminator on end of string.</td>
</tr>
<tr valign="top">
<td align="right">4.11.1&nbsp;&nbsp;</td>
<td>2007-01-14&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DecodeRfcDateTime have better date validity checks.</td>
</tr>
<tr valign="top">
<td align="right">4.11.0&nbsp;&nbsp;</td>
<td>2007-01-06&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>PadString function</td>
</tr>
<tr valign="top">
<td align="right">4.10.1&nbsp;&nbsp;</td>
<td>2006-08-03&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>HeadersToList failsafe check, because Theo calling it twice. ;-) </td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">4.10.0&nbsp;&nbsp;</td>
<td>2006-06-29&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>IP address related functions moved to new unit Synaip. (IsIp, IsIP6, IPtoID, StrToIP6, IP6toStr, StrToIP, IPtoStr)</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.9.2&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TrimSPleft and TrimSPright can work with empty string</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.9.2&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IsIP6 not mark 'just one number' as IPv6 address</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.9.2&nbsp;&nbsp;</td>
<td>2006-06-11&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IsIP6 mark '::' as valid IPv6 address</td>
</tr>
<tr valign="top">
<td align="right">4.9.1&nbsp;&nbsp;</td>
<td>2006-05-14&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>removed LIBC dependency for FreePascal</td>
</tr>
<tr valign="top">
<td align="right">4.9.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StrToIP6 and IP6ToStr (independent on OS)</td>
</tr>
<tr valign="top">
<td align="right">4.9.0&nbsp;&nbsp;</td>
<td>2006-03-31&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StrToIP and IPToStr</td>
</tr>
<tr valign="top">
<td align="right">4.8.4&nbsp;&nbsp;</td>
<td>2006-03-04&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IncPoint is compatible with 64-bit pointers too.</td>
</tr>
<tr valign="top">
<td align="right">4.8.3&nbsp;&nbsp;</td>
<td>2006-02-02&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>PosCRLF rewriten for better performance</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 15</b>&nbsp;&nbsp;</td>
<td width="100">2005-12-27&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.8.2&nbsp;&nbsp;</td>
<td>2005-12-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetTick trying to use high-performance system counters on Windows platform</td>
</tr>
<tr valign="top">
<td align="right">4.8.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetTempFile</td>
</tr>
<tr valign="top">
<td align="right">4.8.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>QuoteStr</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.8.1&nbsp;&nbsp;</td>
<td>2005-10-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UnquoteStr never using system functions (it is buggy and can crash your program). It using my new routine instead</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UnquoteStr can unquote empty quoted string</td>
</tr>
<tr valign="top">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Added compatibility with FPC-1.9.7 </td>
</tr>
<tr valign="top">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>improvments of decodeRFCdateTime</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.9&nbsp;&nbsp;</td>
<td>2005-09-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>functions generating formated strings from time using right time separators. </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 14</b>&nbsp;&nbsp;</td>
<td width="100">2004-09-02&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>WriteStrToStream</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ReadStrFromStream</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>SwapBytes</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ListToHeaders</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>HeadersToList</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>UnquoteStr with workaround for bug in AnsiExtractQuotedStr</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FetchBin</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Better GetParameter function</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TrimSP, TrimSPleft and TrimSPRight for trimming spaces only</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CodeLongint and DecodeLongint</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetTimeFromstr return -1 when string is invalid!</td>
</tr>
<tr valign="top">
<td align="right">4.6.4&nbsp;&nbsp;</td>
<td>2004-08-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetMonthNummer supporting English, German, French, Czech and custom month names </td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 13</b>&nbsp;&nbsp;</td>
<td width="100">2004-06-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 12</b>&nbsp;&nbsp;</td>
<td width="100">2003-07-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>UnquoteStr function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CountOfChar function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetBetween function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FetchEx function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ParseParameterEx function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DumpStrEx function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DumpStr function</td>
</tr>
<tr valign="top">
<td align="right">4.0.2&nbsp;&nbsp;</td>
<td>2003-07-21&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>FPC compatibility</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 11</b>&nbsp;&nbsp;</td>
<td width="100">2003-03-25&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IsIP6</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>ReverseIP (moved directly to DNSSend)</td>
</tr>
<tr valign="top">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TickDelta for compute time differencies </td>
</tr>
<tr valign="top">
<td align="right">3.5.1&nbsp;&nbsp;</td>
<td>2003-03-24&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>GetTick return ULong</td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Stringreplace is renamed do replaceStrig (because name conflict with same named function in newer delphi)</td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IncPoint</td>
</tr>
<tr valign="top">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>DecodeRfcDateTime using default year 1980</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.3.0&nbsp;&nbsp;</td>
<td>2003-01-01&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>ParseURL</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 10</b>&nbsp;&nbsp;</td>
<td width="100">2002-10-17&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 9</b>&nbsp;&nbsp;</td>
<td width="100">2002-08-26&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>ParseParameters</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IndexByBegin</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IsBinaryString</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>PosCRLF</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>StringsTrim</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>PosFrom</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>date and time functions now thread safe </td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>DecodeRFCDateTime now more resistent for broken input</td>
</tr>
<tr valign="top">
<td align="right">3.2.1&nbsp;&nbsp;</td>
<td>2002-08-20&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>IsIP</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>AnsiCDateTime</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetMonthNumber</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetTimeFromStr</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetDateMDYFromStr</td>
</tr>
<tr valign="top">
<td align="right">2.11.1&nbsp;&nbsp;</td>
<td>2002-05-05&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RposEx</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 8</b>&nbsp;&nbsp;</td>
<td width="100">2002-04-18&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.8.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Better implementation of IsIP</td>
</tr>
<tr valign="top">
<td align="right">2.8.0&nbsp;&nbsp;</td>
<td>2002-02-10&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>ParseURL respect new https protocol</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 7</b>&nbsp;&nbsp;</td>
<td width="100">2002-02-04&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 6</b>&nbsp;&nbsp;</td>
<td width="100">2001-12-28&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>TimeZoneBias</td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>DecodeRFCDateTime for decoding various textual date and time formats </td>
</tr>
<tr valign="top">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>GetUTCTime and SetUTCTime</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">2.7.1&nbsp;&nbsp;</td>
<td>2001-12-10&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>Fetch</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 5</b>&nbsp;&nbsp;</td>
<td width="100">2001-11-30&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 4</b>&nbsp;&nbsp;</td>
<td width="100">2001-11-19&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 3</b>&nbsp;&nbsp;</td>
<td width="100">2001-10-22&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>CDateTime</td>
</tr>
<tr valign="top">
<td align="right">2.3.0&nbsp;&nbsp;</td>
<td>2001-09-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>IPtoID</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Fetch function for fetching string from left</td>
</tr>
<tr valign="top">
<td align="right">2.1.0&nbsp;&nbsp;</td>
<td>2001-08-27&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>RPos function (like Pos, but from right side of string)</td>
</tr>
<tr valign="top">
<td align="right">2.0.1&nbsp;&nbsp;</td>
<td>2001-07-23&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>optimalizations</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 2</b>&nbsp;&nbsp;</td>
<td width="100">2001-06-23&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">2.0.0&nbsp;&nbsp;</td>
<td>2001-05-13&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Compatibility with Kylix</td>
</tr>
<tr valign="top" bgcolor="#C0C0C0">
<td width="120"><b>Release 1</b>&nbsp;&nbsp;</td>
<td width="100">2001-04-01&nbsp;&nbsp;</td>
<td width="80"></td>
<td></td>
</tr>
<tr valign="top">
<td align="right">1.8.0&nbsp;&nbsp;</td>
<td>2001-03-12&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function StringReplace</td>
</tr>
<tr valign="top">
<td align="right">1.7.0&nbsp;&nbsp;</td>
<td>2001-01-22&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function ParseURL</td>
</tr>
<tr valign="top">
<td align="right">1.6.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function IntToBin</td>
</tr>
<tr valign="top">
<td align="right">1.6.0&nbsp;&nbsp;</td>
<td>2000-12-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function BinToInt</td>
</tr>
<tr valign="top">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>modified</b>&nbsp;&nbsp;</td>
<td>Separateright work with any separator lenght</td>
</tr>
<tr valign="top" bgcolor="#808040">
<td align="right">1.5.0&nbsp;&nbsp;</td>
<td>2000-11-27&nbsp;&nbsp;</td>
<td><b>removed</b>&nbsp;&nbsp;</td>
<td>all ASN functions moved to ASN1util unit</td>
</tr>
<tr valign="top">
<td align="right">1.4.0&nbsp;&nbsp;</td>
<td>2000-10-24&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function StrToHex</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function GetEmailDesc</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function GetEmailAddr</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function getparameter</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SeparateRight</td>
</tr>
<tr valign="top">
<td align="right">1.3.0&nbsp;&nbsp;</td>
<td>2000-10-09&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>function SeparateLeft</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>TimeZone not work correctly with daylight saving</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>MIBtoID now works with element grater then 255</td>
</tr>
<tr valign="top" bgcolor="#FF8080">
<td align="right">1.2.1&nbsp;&nbsp;</td>
<td>2000-09-18&nbsp;&nbsp;</td>
<td><b>fixed</b>&nbsp;&nbsp;</td>
<td>IDtoMIB now works with element grater then 255</td>
</tr>
<tr valign="top">
<td align="right">1.2.0&nbsp;&nbsp;</td>
<td>2000-02-01&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IPToId</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IsIP</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function ReverseIP</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function MibToId</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IdToMib</td>
</tr>
<tr valign="top">
<td align="right">1.1.0&nbsp;&nbsp;</td>
<td>2000-01-10&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>Function IntMibToStr</td>
</tr>
<tr valign="top">
<td align="right">1.0.0&nbsp;&nbsp;</td>
<td>1999-10-30&nbsp;&nbsp;</td>
<td><b>added</b>&nbsp;&nbsp;</td>
<td>many misc. utils. See documentation.</td>
</tr>
</table>
<a href="#top">Jump to top</a><br>
<hr>
<font size="-2">
Generated by Trackar 1.1 (c)2005 Lukas Gebauer
</font>
</font>
</body>
</html>
